﻿using System;
using System.Collections.Generic;
using System.Text;



namespace CeA.Reports.Atendimento.DataAccess.Criteria {
    public class LojaCriteria {
        private int m_id;
        private List<int> m_rfsIdList;
        private List<int> m_regiaoIdList;
        private List<int> m_especialistaIdList;
        private string m_nome;
        private string m_sigla;
        private string m_cidade;
        private string m_uf;

        public string Nome
        {
            get { return m_nome; }
            set { m_nome = value; }
        }
        

        public string Sigla
        {
            get { return m_sigla; }
            set { m_sigla = value; }
        }
       

        public string Cidade
        {
            get { return m_cidade; }
            set { m_cidade = value; }
        }
       
        public string Uf
        {
            get { return m_uf; }
            set { m_uf = value; }
        }

        public List<int> RfsIdList {
            get { return m_rfsIdList; }
        }


        public List<int> RegiaoIdList {
            get { return m_regiaoIdList; }
        }


        public List<int> EspecialistaIdList {
            get { return m_especialistaIdList; }
        }


        public LojaCriteria() {
            m_rfsIdList = new List<int>();
            m_regiaoIdList = new List<int>();
            m_especialistaIdList = new List<int>();
        }


        public int Id {
            get { return m_id; }
            set { m_id = value; }
        }


        public LojaCriteria addRfs(int rfsId) {
            m_rfsIdList.Add(rfsId);
            return this;
        }


        public LojaCriteria addRegiao(int regiaoId) {
            m_regiaoIdList.Add(regiaoId);
            return this;
        }


        public LojaCriteria addEspecialista(int especialistaId) {
            m_especialistaIdList.Add(especialistaId);
            return this;
        }
    }
}